package com.xudu.tourbackend.service;

import com.xudu.tourbackend.entity.Tag;
import com.baomidou.mybatisplus.extension.service.IService;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author xudu
 * @since 2024-06-22
 */
public interface ITagService extends IService<Tag> {


    /**
     * 添加标签
     *
     * @param tagName 标签名称
     * @param request 请求
     * @return 标签信息
     */
    Integer addTag(String tagName, HttpServletRequest request);

    /**
     * 批量删除标签
     * @param ids 标签id list
     * @param request 请求
     * @return 删除标签数量
     */
    int deleteTag(List<Integer> ids, HttpServletRequest request);

    /**
     * 更新标签
     *
     * @param id      标签id
     * @param tagName 标签名称
     * @param request 请求
     * @return 标签信息
     */
    Boolean updateTag(Integer id, String tagName, HttpServletRequest request);

    /**
     * 查询标签
     * @param id 标签id
     * @param request 请求
     * @return 标签信息
     */
    Tag searchTag(int id, HttpServletRequest request);


    /**
     * 查询标签
     * @param tagName 标签名称
     * @param request 请求
     * @return 标签信息
     */
    List<Tag> searchTag(String tagName);
}
